package com.cskaoyan._14network._02udp.chattest;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;

/**
 * @author Macro_Ray
 * @since 2024/3/25 22:09
 */
/*按照下面的要求实现程序
    UDP发送数据:数据来自于键盘录入，直到输入的数据是886，发送数据结束
    UDP接收数据:因为接收端不知道发送端什么时候停止发送，故采用死循环接收*/
public class Sent {
    public static void main(String[] args) throws IOException {
        // 1.创建DatagramSocket对象
        DatagramSocket ds = new DatagramSocket();


        // 2.打包数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要发送的数据：");
        String str = sc.nextLine();

        // 输入886结束程序
        while(!str.equals("886")){
            System.out.println("请重新输入：");
            str = sc.nextLine();
        }
        // 字符串转化为数组
        byte[] bytes = str.getBytes();
        InetAddress ip = InetAddress.getByName("127.0.0.1");
        int port = 8888;

        DatagramPacket dp = new DatagramPacket(bytes, bytes.length, ip, port);
        // 3.发送数据
        ds.send(dp);

        // 4.释放资源
        ds.close();


    }
}
